var base = require('/base_info.js');
var utils = require('/utils/index.js');
Page({
  data: {
    payWay: 1,
    info: {},
    orderData: {}
  },
  // 切换选择支付方式
  payWayChange (e) {
    this.setData({
      payWay: e.currentTarget.dataset.id == 0 ? 1 : 0
    });
  },
  // 点击支付按钮
  toPay () {
    this.createdOrder();
  },
  // 创建订单
  createdOrder() {
    let data = this.data.orderData;
    let that = this;
    // 支付状态选择
    data.pay_method = this.data.payWay * 1 + 1;
    utils.getData('AliTradeOrder', data, (res) => {
      // 成功
      let order_id = res.data.data.order_id;
      if (that.data.payWay == 1) {
        // 调用预授权
        my.tradePay({
          orderStr: res.data.data.trade_no,
          success: (res) => {
            if (res.resultCode == 9000) {
              my.redirectTo({
                url: './place-result?data=' + JSON.stringify(data) + '&order_id=' + order_id
              });
            } else {
              my.alert({
                content: '支付失败'
              });
            }
          },
          fail: (res) => {
            my.alert({
              content: '支付失败',
            });
          }
        });
      }
      // 调用普通支付
      my.tradePay({
        tradeNO: res.data.data.trade_no,
        success: (res) => {
          if (res.resultCode == 9000) {
            my.redirectTo({
              url: './place-result?data=' + JSON.stringify(data) + '&order_id=' + order_id
            });
          } else {
            my.alert({
              content: '支付失败'
            });
          }
        },
        fail: (res) => {
          my.alert({
            content: '支付失败',
          });
        }
      });
    }, (err) => {
      console.log(err);
    });
  },
  onLoad(query) {
    this.setData({
      orderData: JSON.parse(query.data)
    });
    console.log(this.data.orderData);
  },
  onReady() {
    // 页面加载完成
  },
  onShow() {
    // 页面显示
  },
  onHide() {
    // 页面隐藏
  },
  onUnload() {
    // 页面被关闭
  },
  onTitleClick() {
    // 标题被点击
  },
  onPullDownRefresh() {
    // 页面被下拉
  },
  onReachBottom() {
    // 页面被拉到底部
  },
  onShareAppMessage() {
    // 返回自定义分享信息
    return {
      title: my.getStorageSync({
        key: 'hotel_name', // 缓存数据的key
      }).data,
      desc: my.getStorageSync({
        key: 'my_app_description', // 缓存数据的key
      }).data,
      path: 'pages/index/index?share=true',
      success: function (e) {
        console.log(e);
      }
    };
  },
});
